package main

import (
	"os"
	"path/filepath"
	"strings"
)

// GetAppPath 返回应用程序的基础路径
func GetAppPath() string {
	// 检查当前工作目录是否以 /app 开头
	wd, err := os.Getwd()
	if err == nil && strings.HasPrefix(wd, "/app") {
		return "/app"
	}

	// 如果不是容器环境，返回当前工作目录
	if wd, err := os.Getwd(); err == nil {
		return wd
	}

	return "."
}

// GetStaticPath 返回静态文件目录的完整路径
func GetStaticPath() string {
	return filepath.Join(GetAppPath(), "static")
}

// GetConfigPath 返回配置文件的完整路径
func GetConfigPath() string {
	return filepath.Join(GetStaticPath(), "appList.json")
}
